const serverPath = "http://localhost:8888";

//给axios添加一个全局配置，这样就不需要在每个使用axios的地方都去
//指定服务器的地址了，如果哪天服务器部署路径发生变化，只要改上面那个常量就可以了
axios.defaults.baseURL = serverPath;
//Ajax操作允许跨域携带凭证，服务器端设置跨域消息头的时候也要修改！
axios.defaults.withCredentials = true;
//当Axios使用默认的表单传参方式替代JSON对象传参方式时的配置信息
//直接挂在Vue原型链上，这样后面代码中只要使用this指向任意Vue实例后都能访问
Vue.prototype.formSubmitConfig = {
	headers: {
		//覆盖默认的JSON格式传参，使其按照默认的表单传参方式传参
		"Content-Type": "application/x-www-form-urlencoded"
	},
	//添加一个参数转换器，将原来JSON传参时候的key变成参数名，将value
	//变成参数值
	transformRequest: function(data) {
		return Qs.stringify(data, {
			arrayFormat: "repeat"
		});
	}
};

//日期格式化操作
Date.prototype.format = function(formater, t) {
	let date = t ? new Date(t) : new Date(),
		Y = date.getFullYear() + '',
		M = date.getMonth() + 1,
		D = date.getDate(),
		H = date.getHours(),
		m = date.getMinutes(),
		s = date.getSeconds();
	return formater
		.replace(/YYYY|yyyy/g, Y)
		.replace(/YY|yy/g, Y.substr(2, 2))
		.replace(/MM/g, (M < 10 ? '0' : '') + M)
		.replace(/DD|dd/g, (D < 10 ? '0' : '') + D)
		.replace(/HH|hh/g, (H < 10 ? '0' : '') + H)
		.replace(/mm/g, (m < 10 ? '0' : '') + m)
		.replace(/ss/g, (s < 10 ? '0' : '') + s);
}
